package modelo;

import org.w3c.dom.Element;


public class Pista {
	protected TipoPista tipo;
	protected RubroPista rubro;
	protected Ciudad ciudadPista;
	protected String texto;
	
	public Pista(Element element, Ciudad ciudad){
		this.hidratar(element, ciudad);
	}
	
	protected void hidratar(Element element, Ciudad ciudad)
	{
		this.tipo = TipoPista.valueOf(element.getAttribute("dificultad"));;
		this.texto = element.getAttribute("texto");
		this.rubro = RubroPista.valueOf(element.getAttribute("rubro"));
		
		this.ciudadPista = ciudad;
	}
	
	public Pista(TipoPista unTipo, String texto) {
		this.tipo = unTipo;
		this.texto = texto;
	}
	
	public Pista(TipoPista unTipo, Ciudad ciudadPista, String texto, RubroPista rubro) {
		this.tipo = unTipo;
		this.ciudadPista = ciudadPista;
		this.texto = texto;
		this.rubro = rubro;
	}
	
	public void agregarDetalleRasgo(String textoPistaRasgo){
		this.texto = this.texto + ". " + textoPistaRasgo;
	}

	public TipoPista getTipo() {
		return tipo;
	}
	
	public Ciudad getCiudadPista() {
		return ciudadPista;
	}

	public String getTexto() {
		return texto;
	}

	public RubroPista getRubro() {
		return rubro;
	}
	
	public void accion(Policia policia){
		policia.setUltimaPista(this);
	}

}
